Part Number Hot Search : 
34012 MPR084 TPE1209S GF9103 2A473K SMAJ200A NE5512 1ADJF
Product Description
Full Text Search
 

To Download SS4005G Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  www.siliconstandard.com 1 of 22 smart battery gas gauge for e-bike features provides accurate measurement of available charge in li- ion rechargeable batteries for e-bike applications. supports the 2- wire smbus v1.1 interface with pec. reports individual cell voltages. monitors and provides control to charge and discharge the mosfets used in a li- ion protection circuit. provides cell balance control output for charge control. provides 14 -bit resolution for voltage, temperature, and current measurements consumes less than 1.5mw during operati on drives a 4- or 5-segment led display for indication of remaining capacity and/or "time to empty" pb-free; rohs-compliant narrow (150- mil) ssop-28 package general description the SS4005G sbs- compliant gas gauge ic for battery pack or e-bike installation maintains an accurate record record of available charge in rechargeable batteries. the SS4005G is dedicated for li- ion chemistries, and monitors capacity and other critical battery parameters. the SS4005G uses an a-to- d converter with automatic offset error correction for voltage, temperature, and current reporting. the cumulated charge into (or discharge from) the battery is continuously calculated. the onboard adc also monitors individual cell voltages in the battery pack and allows the SS4005G to generate control signals that may be used in conjunction with a pack supervisor to enhance pack safety. the SS4005G supports the smart battery data (sbdata) commands and charge -control functions. it communicates data using the 2-wire system management bus (smbus). the data available includes the battery?s remaining capacity, temperature, voltage, current, and remaining run -time predictions. the SS4005G provides drive pins for leds to depict remaining battery capacity from full to empty in 20% or 25% increments with a 4 or 5-segment display. the SS4005G work s with an external eeprom. the eeprom stores the configuration information for the SS4005G, such as the self-discharge rate, measurement calibration, and design voltage and capacity. the SS4005G uses the programmable self- discharge rate and other compensat ion factors stored in the eeprom to accurately adjust remaining capacity for use and standby conditions based on time, rate, and temperature. the SS4005G also automatically calibrates or learns the true battery capacity in the course of a discharge cycle f rom near full to near empty levels. the vref output regulates the operating voltage for the SS4005G from the battery cell stack using an external mosfet. led2 led3 led4 vp escl esda led1 d vdd led5 sda scl v ref chg t v 3 i v 4 a vdd ignd agnd dgnd dchg adj4 adj3 adj2 adj 1 v 2 v 1 ss4 005g v2 voltage from tip of cell 2 v3 voltage from tip of cell 3 v1 voltage from tip of cell 1 v4 voltage from tip of cell 4 adj1 cell1 bypass control t temperature sense resistor input adj2 cell2 bypass control i current sense resistor input adj3 cell3 bypass control ignd current sense resistor ground port adj4 cell 4 bypass control v ref voltage reference output dchg discharge fet control output chg charge fet control output avdd analog vdd agnd analog ground d vdd digital vdd (4.5v~5.5v) dgnd digital ground vp eeprom supply output led1 led segment (msb) escl eeprom clock (output) led2 led segment esda eeprom data (input/output) led3 led segment sda smb data (input/output) led4 led segment scl smb clock (input/output) led5 led segment (lsb) SS4005G 7/16/2006 rev.3.01 pin configuration
www.siliconstandard.com 2 of 22 pin description pin name pin no i/o description adj1 3 input/output 1 cell balance bypass control for c ell 1 (timer in for calibration) adj2 4 output 1 cell balance bypass control for cell 2 adj3 5 output 1 cell balance bypass control for cell 3 adj4 6 output 1 cell balance bypass control for cell 4 agnd 21 input analog ground avdd 8 input analog positive supply chg 22 output charge mosfet control output. high output to terminate charge dchg 7 output discharge mosfet control output. high output to terminate discharge dgnd 20 input digital ground dvdd 9 input digital positive supply escl 11 output eepr om i 2 c clock line esda 12 input/output eeprom i 2 c data line i 25 input 2 current sense resistor battery negative terminal ignd 24 input current sense resistor ground (pack negative) terminal led1 19 output 4 led display segment (msb) led2 18 output 4 led display segment led3 17 output 4 led display segment led4 16 output 4 led display segment led5 15 output 4 led display segment (lsb) scl 14 input/output smbus clock line sda 13 input/output smbus data line t 26 input 3 temperature sense resistor voltage divider circuits terminal v1 2 input 3 divided voltage input from cell 1 (the cell connect to battery negative terminal) v2 1 input 3 divided voltage input from cell 2 v3 28 input 3 divided voltage input from cell 3 v4 27 input 3 divided voltage input fro m cell 4 (highest voltage) vp 10 output eeprom positive supply vref 23 output voltage regulator ? s voltage reference output note 1 : input/outputs are ttl compatible level. note 2: input voltage range is ? 160mv to +80mv. note 3: divided voltage input rang e should be from 0.5v to 3.5v. note 4: open drain output. SS4005G 7/16/2006 rev.3.01
www.siliconstandard.com 3 of 22 voltage thresholds in conjunction with monitoring the voltage at the i pin for charge/discharge currents, the SS4005G also monitors the battery potential through the v pin. the voltage potential is determined through a resistor- divider network on tips of cells. the dividing factors of networks are calculated during calibration and saved in the eeprom. the battery voltage is obtained by measuring the input voltages on tips of cells and dividing factors stored in eeprom. the battery voltage is monitored for battery low and battery exhausted (plv and pev) . an a larm warning will be sent to the host when battery voltage is lower than plv or pev. both plv and pev are dynamically adjusted according to present load and temperature. exhausting charge threshold levels are used to determine when the battery has reached a programmable ?empty? state. if the discharge current is greater than the overload current value stored in the eeprom, plv monitoring is disabled and resumes after the current falls below the programmed value. reset the SS4005G is in reset state when either first connected to the battery pack or receiving a reset command from smbus. two categories of reset command, hard reset and soft reset, are acceptable from the smbus. on hard reset, the SS4005G initializes and reads the eeprom to configur e the battery pack. on soft reset, the SS4005G keeps the current state of battery. the soft -reset command is a byte command with command code 0xf5. the hard - reset command is sent through manufacture r access data 0404. sleep mode the SS4005G switches into sleep mode after detecting no charge flow -through for more than 24 0 seconds . in the sleep mode, most of the logic circuitry in the ch ip is turned off to minimize the power consumption. SS4005G will be a wakened by either receiv ing an sbd command or detecting a current flow through the sense resistor. measurement operation the SS4005G accumulates a measure of charge and discharge currents, and estimates self - discharge. charge currents are compensated for temperature and state -of -charge of the battery. the battery capacity, denoted as remaining capacity (rcap) in terms of either current or power , represents the available battery capacity at any given time. the charging increments the rcap, while the discharging and self - discharging decrement the rc ap. an internal register is used to accumulate the amount of discharge to adjust the full charge capacity (fccap). fccap is updated only if a complete battery discharges from full to empty occurs without any partial battery charges. therefore, the SS4005G adapts its capacity determination based on the actual conditions of discharge. the battery's initial full capacity is set to the value stored in e eprom. until fccap is updated, rcap counts up to, but not beyond, this threshold during subsequent charges. the battery?s empty state is also progra mmed in the eeprom. the battery -low percentage stores the percentage of fcc ap while the battery voltage drops to the plv threshold. 1. full charge capacity (fcc ap ): fccap is the lat est measured discharge capacity of the battery. on initialization, fcc ap is set to the value stored in the eeprom. during subsequent discharges, fccap is updated with the latest recognized complete discharging (or learning cycle), representing a discharge from full to plv, plus the battery low amount. a learning cycle is necessary to updat e the fccap register. the fccap also serves as the 100% reference threshold used by the relative state -of-charge calculation and display. 2. design capacity (dcap ): the dcap is the user -specified battery capacity and is programmed in the external eeprom. the dcap also provides the 100% reference for the absolute state - of - charge calculation . 3. remaining capacity (rc ap ): rcap counts up during charge to a maximum value of fccap and counts down to 0 during discharge and self- discharge. rc ap is set to the battery low amount after the plv threshold has been reached. if rc ap is equal to the battery low amount , rcap keeps until voltage drops below plv threshold. to prevent overstatement of charge during periods of overcharge, rcap stops incrementing when rc ap = fccap. 4. cumulated discharge count (cdc): the cumulated discharge count is used to record the usage of the battery which relates to the life of battery. the cdc counts up during discharge independent of rcap and can continue increasing after rcap has decremented to 0. the cdc resets to 0 when cdc = dcap and the cycle count will be increased by 1. charge counting charge activity is detected based on a positive voltage on the i input. the voltage input at the i input is measured and converted into current through the sense resistor. if charge activity is detected, the SS4005G increase the rc ap. charge actio ns increment the rcap according to the cumulated charge counts. if the measured current is lower than the threshold of the digital filter and the digital filter is enabled, the charge current is set as zero. discharge counting discharge activity is detected based on a negative voltage on the i input. the voltage input at the i input is measured and converted into current through the sense resistor. if discharge activity is detected, the SS4005G decre ase the rcap. if the measured current is lower SS4005G 7/16/2006 rev.3.01
www.siliconstandard.com 4 of 22 than the t hreshold of the digital filter and both smd and smc are high, the discharge current is set to light discharge load. the threshold of the digital filter and light discharge load are stored in eeprom. self - discharge estimation the SS4005G periodically decre ments rcap for self- discharge, until the charge - full or charge - empty condition is detected. the estimated self - discharge rate is programmed in eeprom . the SS4005G also adjusts the self - discharge rate based on the pack temperature. charge control the SS4005G supports sbs charge control by broadcasting the chargingcurrent () and the chargingvoltage () to the smart charger every 60 seconds. b roadcast ing can be either suspended by set ting bit 14 of batterymode to 1 or turned off in the master functionality by cle ar ing bit 2 of controlmode . the SS4005G updates the charging current broadcast ing based on the battery?s state of charge, voltage, and temperature. the SS4005G uses current taper detection for li - ion primary charge termination and over voltage detection to suspend charging. the SS4005G also provides a number of safety terminations based on battery capacity, voltage, temperature and conditions of individual cell s . alarm mode if any of the bit s 8 - 15 is set , SS4005G broadcasts an alarmwa rning() message to the smbus host. if any of the bits 12 - 15 is set, the alarmwarning message is broadcast to the smart charger as well. the message sent by the alarmwarning() function is the same as the message returned by the batterystatus() function, exc ept for the lowest nibble (4 bits). the smart battery will continue broadcasting the alarmwarning() messages at 10 second intervals until the critical condition(s) has been corrected. the alarmwarning() message broadcasting can be suspended by setting bit 13 (alarmmode) of batterymode or turned off by clear ing bit 0 of controlmode.. cell balancing the SS4005G balances the cells during charge by partial ly bypassing the charges through the bypass resistors for those cells above the bypass charge threshold set in eeprom . the cell balanc ing ceases when voltages of all cells are over the bypass charge threshold. depending upon the control circuit in the gas gauge module, the cell balancing can be enabled/disabled through a control bit in the control mode register in eeprom . digital filter the SS4005G does not measure charge or discharge counts below the digital filter threshold. the digital filter threshold is programmed in the eeprom and should be set sufficiently high to prevent false signal detection with no ch arge or discharge flowing through the sense resistor. current the SS4005G uses the voltage drops across the sense resistor to measure and calculate the battery charge and discharge current , a nd rep orts current() in the data register. voltage while monitori ng charge and discharge currents, the SS4005G monitors the individual series cell voltages . trickle charge cc charge finished v low capacity v resume v cc i cc i tc dv i cv v cv cv charge figure 1. charging control SS4005G 7/16/2006 rev.3.01
www.siliconstandard.com 5 of 22 SS4005G also supports an optional function to report individual cell voltage measurement s. connecting tips of cells to SS4005G pins, SS4005G can measure voltage of each battery cell. the SS4005G also provides line resistance correction factors, which are stored in the eeprom, to accurately determine the individual cell voltage temperature the SS4005G monitors temperature sensing using an external thermistor. the tem perature is used to adapt charge and self - discharge compensations as well as to monitor for maximum temperature. temperature may be accessed over the smbus with standard sbd command 0x08. calibration SS4005G provides calibration on the gauge board (module) for voltage, current and temperature measurement. after calibration, both slope and offset of each channel will be stored in the eeprom . to calibrate the module, a calibration kit providing standard signals is required. as the a/d converter is affected by temperature, the current offset will keep adjusting during normal operation. display port the display port drives low -power leds for a bar -graph display . each led segment represents 20% or 25% of the fcc determined by t he led bit in the controlmode register stored in the eeprom . the led outputs are active all the time. smbus communication protocol the SS4005G receives and transmits data with or without pec. figure 2 shows the communication protocol for the read word, write word, and read block messages without pec. figure 3 includes pec. in the write word protocol, the slave device waits for the pec after the last byte of data from the master device . if the master device does not support pec, the last byte of data is followed by a stop condition. after receipt of the pec, the slave device compares the value to its calculation. if the pec is correct, the slave device responds with an acknowledge. if it is not correct, the slave device responds with a not acknowledge and sets an error code. smbus commands from host as an smbus slave device, the SS4005G accepts three types of smbus protocol: read - word, write - word and read - block, according to the command send from the host. table 1 shows the commands the SS4005G accepts. all the commands (or register functions) proposed in the smart battery data specification (sbd) version 1.1 are implemented in the SS4005G . in addition, other optional functions and non -standard commands are provided as well. all the non-standard commands and some of the manufactur er functions can be fixed . SS4005G 7/16/2006 rev.3.01
www.siliconstandard.com 6 of 22 SS4005G 7/16/2006 rev.3.01 write word slave address comm code l byte h byte s p w a a a a read word slave address comm code slave address l byte h byte s s p w a a r a a a block read slave address comm code slave address byte count s s continue next line w a a r a a byte #1 byte #n p a a s: start pattern, p: stop pattern w: write (low), r: read (high) a: positive ack (low), a : negative ack (high) figure 2 . smbus communication protocols without pec write word slave address comm code l byte h byte pec s p w a a a a a read word slave address comm code slave address l byte h byte pec s s p w a a r a a a a block read slave address comm c ode slave address byte count s s continue next line w a a r a a byte #1 byte #n pec p a a a s: start pattern, p: stop pattern w: write (low), r: read (hig h) a: positive ack (low), a : negative ack (high) figure 3 . smbus communication protocols with pec
www.siliconstandard.com 7 of 22 SS4005G 7/16/2006 rev.3.01 table 1. host -to -SS4005G commands functi on code access units initial value note manufactureraccess 0x00 read/write ? ? remainingcapacityalarm 0x01 read/write mah e 2 remainingtimealarm 0x02 read/write minutes e 2 batterymode 0x03 read/write bit flags ? atrate 0x04 read/write ma ? atratetimetofull 0x05 read minutes ? atratetimetoempty 0x06 read minutes ? atrateok 0x07 read boolean ? temperature 0x08 read 0.1 k 2980 voltage 0x09 read mv 0 current 0x0a read ma 0 averagecurrent 0x0b read ma 0 maxerror 0x0c read percent 0 relativestateofcharge 0x0d read percent ? absolutestateofcharge 0x0e read percent ? remainingcapacity 0x0f read mah e 2 fullcahrgecapacity 0x10 read mah e 2 runtimetoempty 0x11 read minutes ? averagetimetoempty 0x12 read minutes ? averagetimetofull 0x13 read minutes ? chargingcurrent 0x14 read ma e 2 chargingvoltage 0x15 read mv e 2 batterystatus 0x16 read bit flags ? cyclecount 0x17 read cycle e 2 designcapacity 0x18 read mah e 2 designvoltage 0x19 read mv e 2 specificationinfo 0x1a read ? e 2 manufacturedate 0x1b read ? e 2 serialnumber 0x1c read integer e 2 reserved 0x1d- 0x1f ? ? ? manufacturename 0x20 read string e 2 devicename 0x21 read string e 2 de vicechemstry 0x22 read string e 2 manufacturerdata 0x23 read bit flags e 2 packconfigure/status 0x2f read bit flags e 2 note 1 reserved 0x30~0x3b ? ? ? vcell4 0x3c read mv note 1 vcell3 0x3d read mv note 1 vcell2 0x3e read mv note 1 vcell1 0x3f read mv note 1 reserved 0x 40~0x ef ? ? ? download eeprom 0xf0 write ? ? note 2 reserved 0xf 1 -0xf4 ? ? ? reset SS4005G 0xf5 command ? ? note 2 reserved 0xf 6 -0xff ? ? ? note1: optional manufacturer function note2 : not sbd standard function
www.siliconstandard.com 8 of 22 SS4005G 7/16/2006 rev.3.01 manufactureraccess() (0x00) this function provides means to control the SS4005G during no rmal operation and pack manufacturing. the following commands are available. 01xx engineer support command 02xx engineer support command 03xx calibration command: 0404 reset (cold start, can be sealed) 05xx led control command: 0501: led test 0502: normal mode 06xx engineer support command all the engineer support commands are used for maintenance support only. input/output: set command and get return value in certain sort of commands . remainingcapacityalarm() (0x01) this function sets or returns the remain ing capacity alarm value. when rem a iningcapacity falls below the remainingcapacityalarm value initialized from the external eeprom, the remainingcapacityalarm bit is set in batterystatus. the system may alter this alarm during operation. input/output: unsi gned integer. this sets/returns the value where the remainingcapacityalarm bit is set in battery status. units: mah /10mwh range: 0 to 65,535 remainingtimealarm() (0x02) this function sets or returns the remaining time alarm value. when the averagetimetoem pty falls below the remainingtimealarm value initialized from eeprom, the remaining_time_alarm bit in batterystatus is set. the system may alter this alarm during operation. input/output: unsigned integer. this sets/returns the value where the remaining_t ime_alarm bit is set in battery status . units: minutes range: 0 to 65,535 minutes batterymode() (0x03) this read/write word selects the various battery operational modes. the lower byte is read - only, any input data will be no effects on the lower byte. t he SS4005G support neither internal charge control nor primary battery support. bit definition is shown in table 2 . since bits 0 and 1 are 0s, bits 8 and 9 have no effect. the SS4005G does support the battery capac ity information specified in both mahr and 10 m w h mode s . atrate() (0x04) this read/write word is the first half of a two - function set used to set the atrate value used in calculations made by the atratetimetofull() and atratetimetoempty(). when the atrate value is positive, the atratetimetofull function returns the predicted time to charge full at the atrate value of charge. when the atrate value is negative, the atratetimetoempty function returns the predicted operating time until charge empty at the atrat e value of discharge. input/output: signed integer. atrate is positive for charge and negative for discharge. units: ma /10mw range: - 32,768 to 32,767 atratetimetofull() (0x05) this read - only word returns the predicted remaining time to fully charge the bat tery at the atrate value (ma). the calculation is according to the latest set of atrate value. output: unsigned integer. returns the predicted time to full charge. units: minutes range: 0 to 65,534 invalid data indication: 65,535 indicate that the atrate i s a negative value. atratetimetoempty() (0x06) this read - only word returns the predicted remaining operating time if the battery is discharged at the atrate value. the calculation is according to latest set of atrate value. output: unsigned integer. return s the predicted time to empty. units: minutes range: 0 to 65,534 invalid data indication: 65,535 indicate that the atrate is a positive value. atrateok() (0x07) this read - only word returns a boolean value that indicates whether or not an additional load wi th atrate (ma) can be provided for longer than 10 seconds. boolean: indicates if the battery can supply additional energy with rate of atrate (ma) for at least 10 seconds. units: boolean range: true ?? 0, false = 0 temperature() (0x08) this read - only word returns the battery pack's internal temperature. output: unsigned integer. returns the cell temperature in tenths of degrees kelvin increments. units: 0.1k range: 0 to +500.0k accuracy: ? 2k after calibration voltage() (0x09) this read - only word returns the battery pack voltage (mv). output: unsigned integer. returns the battery terminal voltage in mv. units: mv range: 0 to 65,535mv accuracy: ? 1% of designvoltage after calibration
www.siliconstandard.com 9 of 22 SS4005G 7/16/2006 rev.3.01 table 2 . bit definition of battery mode field bi ts used access allowable values internal_charge_controller 0 r 0 ? function not supported primary_battery_support 1 r 0 ? function not supported reserved 2 - 6 undefined relearn_flag 7 r 0 ? battery ok 1 ? capacity re - learn cycle required charge_contro ller_enabled 8 r/w no effect primary_battery 9 r/w no effect reserved 10 - 12 undefined alarm_mode 13 r/w 0 ? enable alarm warning broadcasts to host and smart battery charger 1 ? disable alarm warning broadcasts to host and smart battery charger charg er_mode 14 r/w 0 ? enable charging voltage and current broadcasts to smart charger 1 ? disable broadcasts of charging voltage and current to smart charger capacity_mode 15 r/w 0 ? report in ma or mah 1 ? report in 10 m w or 10 m w h current() (0x0a) this re ad - only word returns the current through the battery's terminals (ma). output: signed integer. returns the charge/discharge rate in ma, where positive is for charge and negative is for discharge . units: ma range: 0 to 32,767ma for charge or 0 to ? 32,768ma for discharge accuracy: ? 1% of the designcapacity after calibration averagecurrent() (0x0b) this read - only word returns a rolling average of the current through the battery's terminals. the averagecurrent function returns meaningful values after the batte ry's first minute of operation. output: signed integer. returns the charge/discharge rate in ma, where positive is for charge and negative is for discharge units: ma range: 0 to 32,767ma for charge or 0 to ? 32,768ma for discharge accuracy: ? 1% of the desig ncapacity after calibration maxerror() (0x0c) returns the expected margin of error (%) in the state of charge calculation. output: unsigned integer. returns the percent uncertainty for selected information. units: % range: 0 to 100% relativestateofcharge() (0x0d) this read - only word returns the predicted remaining battery capacity expressed as a percentage of fullchargecapacity (%). output: unsigned integer. returns the percent of remaining capacity. units: % range: 0 to 100% accuracy: ? maxerror after circuit and capacity calibration absolutestateofcharge() (0x0e) this read - only word returns the predicted remaining battery capacity expressed as a percentage of designcapacity (%). note that absolutestateofcharge can return values greater than 100%. output: unsigned integer. returns the percent of remaining capacity. units: % range: 0 to 65,535% accuracy: ? maxerror after circuit and capacity calibration remainingcapacity() (0x0f) this read - only word returns the predicted remaining battery c apacity. output: unsigned integer. returns the estimated remaining capacity in mah or 10 mwh . units: mah /10mwh range: 0 to 65,535 accuracy: ? maxerror ? fcc after circuit and capacity calibration fullchargecapacity() (0x10) this read - only word returns the p redicted pack capacity when it is fully charged. fullchargecapacity defaults to the value programmed in the external eeprom until a new pack capacity is learned. the new fullchargecapacity is valid only if which is no less than 90 percent of the previous f ullchargecapacity. output: unsigned integer. returns the estimated full charge capacity. units: mah /10mwh
www.siliconstandard.com 10 of 22 SS4005G 7/16/2006 rev.3.01 range: 0 to 65,535mah accuracy: ? maxerror ? fcc after circuit and capacity calibration runtimetoempty() (0x11) this read -only word returns the predicted remaining battery life at the present rate of discharge (minutes). the runtimetoempty value is calculated based on current. output: unsigned integer. returns the minutes of operation left. units: minutes range: 0 to 65,534min invalid data indication: 65,535 indicate battery is being charged. averagetimetoempty() (0x12) this read -only word returns the predicted remaining battery life at the present average discharge rate (minutes). the averagetimetoempty is calculated based on averagecurrent. output: unsigned integer. returns the minutes of operation left. units: minutes range: 0 to 65,534min invalid data indication: 65,535 indicate battery is being charged. averagetimetofull() (0x13) this read -only word returns the predicted time until the battery reaches full charge at the present average charge rate (minutes). output: unsigned integer. returns the remaining time in minutes to full. units: minutes range: 0 to 65,534min invalid data indication: 65,535 indicate battery is not being charged. chargingcurrent() (0x14) this read -only word returns the desired charging rate in ma. if chargemode is enabled, the SS4005G uses this command to send th e desired charging rate to smart charger and smbus host. output: unsigned integer. transmits/returns the desired charger output current in ma. units: ma range: 0 to 65,534ma chargingvoltage() (0x15) this read -only word returns the desired charging voltage in mv. if chargemode is enabled, the SS4005G uses this command to send the desired charging voltage to smart charger and smbus host. output: unsigned integer. transmits/returns the charger voltage output in mv. units: mv range: 0 to 65,534mv batterystatus( ) (0x16) this read -only word returns the battery status word. output: unsigned integer. returns the bitmap of status and alarm register as shown in t able 3.
www.siliconstandard.com 11 of 22 SS4005G 7/16/2006 rev.3.01 table 3. bit definition of bat tery status field bits used access set condition alarm bits ? over charged 15 r battery is fully charged and charging is complete alarm bits --- terminate charge 14 r charging should be suspended temporarily reserved 13 r alarm bits --- over temperature 12 r temperature is above pre - set limit alarm bits --- terminate 11 r battery capacity is depleted reserved 10 r alarm bits--- remaining capacity 9 r value of remainingcapacity() is less than the value of remainingcapacityalarm() alarm bits--- rema ining time 8 r value of averagetimetoempty() is less than the value of remainingtimealarm() status bits --- initialized 7 r battery electronics are calibrated and valid eeprom data status bits --- discharging 6 r battery is discharging status bits --- fully c harged 5 r battery is full and further charge is not required status bits --- fully discharged 4 r battery capacity is depleted error codes 3 - 0 r 0 --- no error cyclecount() (0x17) this read -only word returns the number of charge/discharge cycles the bat tery has experienced. a cycle is defined as an amount of discharge approximately equal to the value of designcapacity. output: unsigned integer. returns the count of charge/discharge cycles the battery has experienced. units: cycles range: 0 to 65,535 cycles; 65,535 indicates battery has experienced 65,535 or more cycles. designcapacity() (0x18) this read -only word returns the theoretical capacity of a new pack. the designcapacity value is expressed in mah at the nominal discharge rate. output: unsigned int eger. returns the battery capacity in mah or 10mwh . units: mah /10mwh range: 0 to 65,535 designvoltage() (0x19) this read -only word returns the theoretical voltage of a new pack in mv. output: unsigned integer. returns the battery's normal terminal voltage in mv. units: mv range: 0 to 65,535mv specificationinfo() (0x1a) this read -only word returns the specification revision the SS4005G supports. manufacturedate() (0x1b) this read -only word returns the date the cell was manufactured in a packed integer word. the date is packed as follows: (year - 1980) ? 512 + month ? 32 + day. serialnumber() (0x1c) this read -only word returns a serial number. this number, when combined with the manufacturername, the devicename, and the manufacturedate, uniquely identifies the battery. output: unsigned integer manufacture rname() (0x20) this read -only string returns a character string where the first byte is the number of characters available. the maximum number of characters is 15. the character string contains the battery manufacturer's name. for example, ? j - tek ? identifi es the battery pack manufacturer as j - tek . output: string or ascii character string devicename() (0x21) this read -only string returns a character string where the first byte is the number of characters available. the maximum number of characters is 15. the character string contains the battery's name. for example, a devicename of ?SS4005G ? indicates that the battery is a model of j - tek . output: string or ascii character string
www.siliconstandard.com 12 of 22 SS4005G 7/16/2006 rev.3.01 devicechemistry() (0x22) this read -only string returns a character string where the first byte is the number of characters available. the maximum number of characters is 5. the 5 -byte character string contains the battery's chemistry. the SS4005G support li-type battery cell s only. output: string or ascii character string manufacturerdata() (0x23) this read -only string allows access to an up to 5 - byte manufacturer data string. output: block data ? data whose meaning is assigned by the smart battery's manufacturer. packconfigure/status (0x2f) this read -only register returns an unsigned integer representing the pack configuration and current status of the battery pack. the msb represents pack configuration and the lsb represents the pack status . see table 4 and table 5 for the bit description for packconfigure and packstatus. vcell4 (0x3 c) this read -only word returns the measured voltage of the battery cell 4. output: the battery cell4 output voltage in mv. units: mv range: 0 to 65,535mv accuracy: ? 1% of desig nvoltage after calibration vcell3 (0x3 d) this read -only word returns the measured voltage of the battery cell 3. output: the battery cell3 output voltage in mv. units: mv range: 0 to 65,535mv accuracy: ? 1% of designvoltage after calibration vcell2 (0x3 e ) this read -only word returns the measured voltage of the battery cell 2. output: the battery cell2 output voltage in mv. units: mv range: 0 to 65,535mv accuracy: ? 1% of designvoltage after calibration vcell1 (0x3 f) this read -only word returns the measured vo ltage of the battery cell 1. output: the battery cell1 output voltage in mv. units: mv range: 0 to 65,535mv accuracy: ? 1% of designvoltage after calibration down load eeprom (0xf0) this download command is designed for writing data into eeprom . download dat a from control pc through smbus will be relayed by SS4005G to send to onboard eeprom via i 2 c bus. to protect data in eeprom against illegal access or unintentional updating, an access code is required following the command code ?0xf0?. operation procedure in detail, please refer to ?operation procedure for calibration and download?. reset (0xf5) this reset command provides the system user a manner to reset the pack when unexpected condition occurs. operation procedure in detail, please refer to ?operation procedure for calibration and download?.
www.siliconstandard.com 13 of 22 SS4005G 7/16/2006 rev.3.01 table 4 . bit definitions of packconfigure - seal - c plv vcor chem lcc1 lcc0 7 6 5 4 3 2 1 0 bit 7: not used . 1: no effect 0: no effect bit 6: seal 1: sealed, commands from manufacturer access() are disabled 0: not sealed bit 5: not used 1: no effect 0: no effect bit 4: cpl v, pack low(exhaust ed ) voltage compensation base on load and temperature. 1: enable compensation 0: disable compensation bit 3: vcor: mid - range capacity correcti on with pack voltage 1: enable mid - range correction 0: disable mid - range correction bit 2: chem . 1: no effect 0: li - ion chemistry (default) bit 1 ,0 : lcc1/lcc0 . 0, 0 : pack stack (no cell voltage) 0 , 1 : 2 - serial pack 1, 0: 3 - serial pack 1, 1: 4 - seri al pack table 5 . bit definitions of packstatus ? bl vcurr vdp con don cvov cvuv 7 6 5 4 3 2 1 0 bit 7: reserved . bit 6: bl indicates that a battery low condition was detected 1: battery voltage was detected below package low vo ltage(plv) . 0: no battery low condition was detected . bit 5: v curr (valid c urrent ) is detected 1 : | i | > i valid . 0: | i | ??? valid bit 4: v dp is set when a valid discharge period is on going . 1: valid dis charge period is on going 0: not a valid discharge period bit 3: con ( charge fet on ) is set when charging is allowed . 1: charge fet on 0: charg ing is not allowed bit 2: don ( discharge fet on ) is set when the discharge from battery pack is determined to be safety 1: discharge fet on 0: discharge fet of f bit 1: cvov ( cell voltage over voltage ) is set when battery pack /cell v oltage is detected as over predefined value 1: over voltage 0: normal bit 0: cvuv ( pack voltage under voltage) is set when pack v oltage is detected as be low lower . boundary 1: unde r voltage 0: normal
www.siliconstandard.com 14 of 22 SS4005G 7/16/2006 rev.3.01 table 6 . bit definitions of controlmode ndf cb hpe cpe led coff cmod sm 7 6 5 4 3 2 1 0 bit 7: ndf: disables the digital filter during discharge if the smbc and smbd lines are high. 1: digital filter enabl e all the time . 0: disable digital filter bit 6: cb: enable the charge balance control mechanism. 1: adjust cell voltage while charge unbalance condition was detected during charging 0: no balance adjustment during charging. bit 5: hpe: e nables/ d isables pec transmissions to the smart battery host for master mode alarm messages. 1: pec byte on broadcasts to host (not supported) 0: no pec byte on broadcasts to host (default) bit 4: cpe: e nables/ d isables pec transmissions to the smart battery charger for master mode alarm messages. 1: pec byte on broadcasts to charger (not supported) 0: no pec byte on broadcasts to charger (default) bit 3: led: the led bit configures the SS4005G for 4 or 5 led indication. 1: selects the 4 led indication mode 0: selects the 5 led indication mode bit 2: coff: zero current reference selection. 1: selects the ignd reading. (s uggest ) 0: selects the calibrated ibias. bit 1: cmod: charge mode selection 1: send cc and cv command to host 0: report charge voltage and charge current to host. bit 0: sm: the sm bit enables/disables master mode broadcasts by the SS4005G 1: broadcasts to host and charger dis abled 0: broadcasts to host and charger enabled smbus commands to host and smart charger the SS4005G can act as master to broadcast warning message to smbus host and broadcast charge commands to smart charger with write - word protocol .
www.siliconstandard.com 15 of 22 SS4005G 7/16/2006 rev.3.01 programming the SS4005G the SS4005G requires the programming of an external eeprom for proper device operation. each module can be calibrated for the greatest accuracy, or general default values can be used. the calibration kit ( including calibration board, software, and cable) for the windows system is available. the SS4005G uses a 24lc0 2 or equivalent serial eeprom (capable of read operation to 2.0v) for storing various initial values, calibration data, and string information. table 7 and table 8 detail the contents and show typical program values for a 3600mah , 4 -series li- ion battery pack, using a 20m?? sense resistor. table 7. programming the eeprom address hex content name low high low high example value description eeprom valid 0x00 0x53 ?s? to indicate that valid data in eeprom eeprom check 0x01 0x54 ?t? to indicate that external calibration has been done remaining time alarm 0x02 0x03 0x0a 00 10 min the time alarm value. remaining capacity alarm 0x04 0x05 0xf0 00 240mah the low capacity alarm threshold value. cycle count 0x06 0x07 00 00 0 the number of cycles the battery has experienced. design capacity 0x08 0x09 0x60 0x09 3600mah the theoretical capacity of the new pack. pack exhausted voltage (pev) 0x0a 0x0b 0x 20 0xd 1 120 00mv battery exhausted detection threshold level. the pack is assumed to be exhausted, when the pack output voltage is below this value. the value programmed is the two?s complement of the threshold voltage in mv. pack low check voltage (p lcv ) 0x0c 0x0d 0x 20 0xd 1 12000mv battery pack voltage checkpoint beyond pev (3%) . the value programmed is the two?s complement of the threshold voltage in mv. pack low voltage (p lv) 0x0 e 0x0 f 0x 88 0x c8 142 00mv battery pack voltage at battery low. the value programmed is the two?s complement of the threshold voltage in mv. full charge capacity 0x 10 0x 11 0xb8 0x0b 3000ma this value sets the estimated pack capacity. this value will be updated when a complete learning cycle is experienced. remaining capacity 0x1 2 0x13 0xe8 0x03 1000mah current battery remaining capacity. this value will be reset when pack exhausted condition is detected. reserved 0x14 0x1 5 0 0 reserved 0x1 6 0x1 7 0 0 should be programmed to zero . taper current 0x1 8 0x1 9 0xf0 00 240ma the upper limit of charge current for li -ion charge termination. dv pov 0x1a 0x80 128mv this value sets the voltage range for over voltage decision (w.r.t. charge voltage). dv taper 0x1b 0xff 255mv this value sets the voltage range for current taper decision (w.r.t. charge voltage) dv pcc 0x1c 0xff 255mv voltage range (from charge voltage) for consta nt voltage charge. (this value also used as the pack voltage range for charge resume after fully charged) full-charge percentage 0x1d 0x6 2 98% the ratio of the full charge capacity in rm when the SS4005G determines a full -charge termination. if rm is below this value, rm is set to this value. if rm is above this value, the rm is not adjusted.
www.siliconstandard.com 16 of 22 SS4005G 7/16/2006 rev.3.01 address hex content name low high low high example value description pack configuration 0x1e 0x03 3 refer to table 4 . control mode 0x1f 0x00 0 refer to table 6 . battery mode 0x 2a 0x 2b 0x 00 0x 40 16384 battery mode, lower byte is read only; upper byte can be modified. design voltage 0x2c 0x 2d 0x d0 0x 39 148 00mv nominal battery pack output voltage charging voltage 0x 2e 0x 2f 0x a0 0x4 1 168 00mv the su ggested fast-charge voltage for the smart charger fast-charging current 0x 38 0x 39 0x60 0x09 2400ma the suggested fast-charge current for the smart charger pre- charge current 0x3 a 0x3 b 0x2c 01 300ma the desired pre -charge current before normal (fast) charge heavy load current 0x3c 0c 3d 0x70 0x17 6000ma sets the discharge current at which edv threshold monitoring is disabled maximum cell voltage 0x 3e 0x 3f 0x00 0x00 4200 mv self - discharge rate 0x46 0x0 5 0. 1% the desired self - discharge rate per day (%) at room temperature; 0.02% per unit (15 * 0. 02 = 0.3) a/d calibration 0x 47 0x00 0 a/d converter calibration data. dv cov 0x48 0x1e 30mv this value sets the cell voltage range for over voltage decision (w.r.t. maximum cell voltage) dvc resume 0x49 32 50mv this value sets the cell voltage range for charge resume after fully charged (w.r.t. maximum cell voltage) timer counter 0x4a 0x4b 0x b0 0x3c 15536 timer1 clock count for 200ms (65536 ? 200000/( 2*2)) for the rc inaccuracy, this value is to be tuned f or precise 2 00ms period (pre -scale 2:1, 500khz) maxi mum temperature and deltat 0x4c 0x5 8 maxt = 61 c deltat = 1.2 c maximum charge temperature is 69- (un*1.6) c (un = upper nibble). the delta temperature is (ln *0.15 ) c (ln = lower nibble) batterylow% 0x 4d 0x24 7% sets the battery capacity that remaining capacity is reduced to at the pack low voltage (plv). the value equals5.12*(%rm at plv) reserved 0x4e 0x4f 0x00 0x00 0 should be programmed to zero. reserved 0x56 0x57 0x00 0x00 0 should be program med to zero. voc25 0x58 0x59 0x90 0x38 14480mv voltage of capacity 25% voc50 0x5a 0x5b 0x20 0x 3a 14880mv voltage of capacity 50% voc75 0x5c 0x5d 0xf0 0x 3c 15600mv voltage of capacity 75% reserved 0x5e 0x5f 0x00 0x00 0 should be programmed to zero. calibration result 0x60 0x61 calibration result. calibration result 0x62 0x63 calibration result. calibration result 0x64 calibration result. calibration result 0x65 calibration result. calibration result 0x66 calibration result. calibr ation result 0x67 calibration result. calibration result 0x68 calibration result. calibration result 0x69 calibration result. calibration result 0x6a calibration result. calibration result 0x6b calibration result. calibration result 0x6c calibration result. calibration result 0x6d calibration result.
www.siliconstandard.com 17 of 22 SS4005G 7/16/2006 rev.3.01 add ress hex content name l ow high low high example value description calibration result 0x6e 0x6f calibration result. segmental resistance 1 0x 70 2 2mw resistance between tips of battery cell 1 and sense resistor segmental resistance 2 0x 71 2 2mw resistance between tips of battery cell 1 and cell 2 segmental resistance 3 0x72 2 2mw resistance between tips of battery cell 2 and cell 3 segmental resistance 4 0x73 2 2mw resistance between tips of battery cell 3 and cell 4 sense resistor 0x 74 0x14 20mw sense resistor value in mw digital filter current 0x 75 0x a 10ma dead zone margin for a/d converter light load current 0x76 0x02 2ma light load current, active only when digital filter disabled . reserved 0x 77 0x00 0 should be programmed to zero. specification information 0x7 8 0x 79 0x 10 0x 10 1. 1 packed data to the version of sbd spec. SS4005G supports. manufacturer date 0x7a 0x7b 0xa1 0x20 may, 1, 1996 the manufacture date of the cell pack. this value is a packed integer serial number 0x7c 0x7d 0x12 0x27 10002 an optional pack serial number reserved 0x7e 0x7f 0x00 0x00 should be programmed to zero. calibration result 0x80 calibration result. calibration result 0x81 calibration result. calibration result 0x82 calibration result. calibration result 0x83 calibration result. calibration result 0x84 calibration result. reserved 0x85 should be programmed to zero . reserved 0x86 0x87 should be programmed to zero . calibration result 0x88 calibration result. calibration result 0x89 calibration result. calibration result 0x8a calibration result. calibration result 0x8b calibration result. calibration result 0x8c calibration result.
www.siliconstandard.com 18 of 22 SS4005G 7/16/2006 rev.3.01 table 8. string data in eeprom string description manufacturer name device name device chemistry manufacturer data address 0x2n 0xan 0x3n 0xbn 0x4n 0xcn 0x5n 0xdn 0 length length length length length length length length 1 character 1 character 1 character 1 character 1 character 1 character 1 character 1 character 1 2 characte r 2 characte r 2 charact er 2 charact er 2 characte r 2 characte r 2 characte r 2 characte r 2 3 characte r 3 characte r 3 charact er 3 charact er 3 characte r 3 characte r 3 characte r 3 characte r 3 4 characte r 4 characte r 4 charact er 4 charact er 4 characte r 4 characte r 4 characte r 4 characte r 4 5 characte r 5 characte r 5 charact er 5 charact er 5 characte r 5 characte r 5 characte r 5 characte r 5 6 characte r 6 characte r 6 charact er 6 charact er 6 7 characte r 7 characte r 7 charact er 7 charact er 7 8 characte r 8 characte r 8 charact er 8 charact er 8 9 characte r 9 characte r 9 charact er 9 charact er 9 a characte r 10 characte r 10 charact er 10 charact er 10 b characte r 11 characte r 11 charact er 11 charact er 11 c characte r 12 characte r 12 charact er 12 charact er 12 d characte r 13 characte r 13 charact er 13 charact er 13 e characte r 14 characte r 14 charact er 14 charact er 14 f characte r 15 characte r 15 charact er 15 charact er 15
www.siliconstandard.com 19 of 22 SS4005G 7/16/2006 rev.3.01 table 9. recommended dc operating conditions symbol parameter minimum typical maximum unit notes vss supply voltage 4.5 5.0 5.5 v ref reference voltage 2.5 4.25 7 v normal operation 250 300 320 ma i cc sleep mode 30 40 50 ma i voltage input in i pin - 160 80 mv r sense sense resistor 0.01 0.02 0.05 o 1.4 5.5 v sda, scl v ih logic input high 0.5 vcc vcc v esda, escl -0.5 0.6 sda, scl v il logic input low -0.5 0.3 vcc esda, escl i pull down pull down sda, scl 0.5 ma led1..5 output drive current 5 10 ma ilvoutt vp output leakage 1 ma characteristics of the smbus the smbus functionality of the SS4005G complies with the system management bus specification version 1.10. some critical ac/timing characteristics are shown below. figure 4. timing of smbus table 10. timing parameters of the smbus symbol description min typical max units notes f smb smbus operation frequency 10 100 khz t buf bus free time between stop and start conditions 4.7 ms t hd:sta hold time after (repeated) start condition 4.0 ms t su:sta repeated start condition setup time 250 ns t su:sto stop condition setup time 4.0 ms t hd:dat data hold time 300 ns t su:dat data setup time 250 ns t low clock low period 4.7 ms t high clock high period 4.0 ms t hl clock/data fall time 300 ns t lh clock/data rise time 1000 ns t low:sext cumulative clock low extend time (slave mode) 25 ms see note 1 t low:mext cumulative clock low extend time (master mode) 10 ms see note 2 note 1: t low:sext is the cumulative time, SS4005G , in slave mode, is allowed to extend the clock cycles in one message from the initial start to the stop. note 2: t low:mext is the cumulative time, SS4005G , in master mode, is allowed to extend its clock cycles within each byte of a message as defined from start -to-ack, ack-t o-ack, or ack-t o-stop. t buf t hd:sta t su:sto t su:sta t su:dat t low t high t hl t lh t hd:dat scl sda
www.siliconstandard.com 20 of 22 SS4005G 7/16/2006 rev.3.01 application circuit a typical application circuit is provided in figure 5. figure 5. typical application c ircuit fet ra rb start up voltage regulator voltage ssm7002 180k 620k 11.2v 8v~19v ssm7002 160k 470k 9.9v 7.5v~16v 1 2 3 4 56 a b c d 6 5 4 3 2 1 d c b a titl e number revision size b date: 27-dec-2004 sheet of file: d:\specification\j-tek\ccs60avid.ddb drawn by: r9 2m r17 499k r18 2m2 r20 806k r39 1m r19 665k r40 300k r41 1.2m r21 39 r22 39 r24 39 r23 39 q1 5 n q1 2 n q1 3 n q1 4 n r14 6.8k r15 20k q1 7 n r36 20k c4 .1u r35 0.02 r27 1.5k r32 1.5k r30 1.5k r28 1.5k r29 1.5k s1 dis p q1 0 n c1 1u + c2 2u rb 620k* ra 180k* c5 .1 c6 .1 c7 .1 c8 .1 q2 p q3 p r1 100k r2 100k q8 n q9 n r3 200k r4 200k v+ 1 2 3 4 sda 5 scl 6 gnd 7 vcc 8 u1 24c02 r33 100 r34 100 d2 5v6 d3 5v6 scl sda c3 .1u r38 200k q7 p q6 p q5 p q4 p dchgct l chgct l v1 v2 v3 v4 adj1 adj2 adj3 adj4 chg dchg v+in vout vcc vp vp vp v1 i n v2 i n v3 i n v4 i n vb- v+ q1 6 2n2222 r11 470 vcc dchct l 7 av dd 8 dv dd 9 vref 23 i_gnd 24 esd a 12 escl 11 led1 19 led2 18 led3 17 led4 16 led5 15 scl 14 sda 13 gnd_d 20 gnd_a 21 thon /vo n /vp 10 i_ s en se 25 v1 ad j 3 v1 2 v2 ad j 4 v2 1 v3 ad j 5 v3 28 v4 ad j 6 v4 27 t 26 chctl 22 u2 SS4005G r5 200k r7 200k r37 200k rt1 103at d6 led d7 led d8 led d9 led d1 0 led v4 in v3 in v2 in v1 in vb-
www.siliconstandard.com 21 of 22 SS4005G 7/16/2006 rev.3.01 28-pin ssop & & % # f " " i $ -      3 (bvhf 1mbof nn 3 nn $ 4&"5*/(1-"/& ;% min. nom. max. min. nom. max. a       a1        b      c      e d       e       e1       l        h      zd r1     r        1    2       jede c symbol 0.635 basic 0.025 basic mo-137(af) 0.838 ref. 0.033 ref. dimension in m m dimension in inch package dimensions
www.siliconstandard.com 22 of 22 SS4005G 7/16/2006 rev.3.01 information furnished by silicon standard corporation is believed to be accurate and reliable. however, silicon standard corporation makes no guarantee or warranty, express or implied, as to the reliability, accuracy, timeliness or completeness of such information and assumes no responsibility for its use, or for infringement of any patent or other intellectual property rights of third parties that may result from its use. silicon standard reserves the right to make changes as it deems necessary to any products described herein for any reason, including without limitation enhancement in reliability, functionality or design. no license is granted, whether expressly or by implication, in relation to the use of any products described herein or to the use of any information provided herein, under any patent or other intellectual property rights of silicon standard corporation or any third parties.


▲Up To Search▲   

 
Price & Availability of SS4005G

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X